add C++ compile check
diff --git a/tests/tests-c-compiler/check-assembly.sh b/tests/tests-c-compiler/check-assembly.sh
index 735d151..a9fb559 100755
--- a/tests/tests-c-compiler/check-assembly.sh
+++ b/tests/tests-c-compiler/check-assembly.sh
@@ -38,7 +38,7 @@
     CODECS_FLAGS="${CODECS_FLAGS} -DASN_DISABLE_PER_SUPPORT"
 fi
 
-args=$(echo "$source_short" | sed -e 's/\.c[c]*$//')
+args=$(echo "$source_short" | sed -E -e 's/\.c+$//')
 
 OFS=$IFS
 IFS="."
@@ -68,10 +68,11 @@
 COMMON_FLAGS= -I.
 CFLAGS = \${COMMON_FLAGS} ${CFLAGS:-} -g -O1
 CFLAGS += -DSRCDIR=../${srcdir} ${CODECS_FLAGS}
-CXXFLAGS = \${COMMON_FLAGS} ${CXXFLAGS}
+CXXFLAGS = \${CFLAGS} ${CXXFLAGS}
 LDFLAGS = ${LDFLAGS:-}
 
 CC ?= ${CC}
+CXX ?= ${CXX}
 
 all: compiled-module
 	\$(MAKE) check-executable
@@ -109,14 +110,16 @@
     if [ ${make_type} = "BSD" ]; then
 		cat <<-OBJECTS > ${make_file}
 			${AUTOGENERATED}
-			SRCS!=find . -name \*.c
-			OBJS=\${SRCS:.c=.o}
+			SRCS_C!=find . -name \*.c
+			SRCS_CXX!=find . -name \*.cc
+			OBJS=\${SRCS_C:.c=.o} ${SRCS_CXX:.cc=.o}
 			.sinclude <Makefile.targets>
 		OBJECTS
 	else
 		cat <<-OBJECTS > ${make_file}
 			${AUTOGENERATED}
-			OBJS=\$(patsubst %.c,%.o,\$(wildcard *.c))
+			OBJS =\$(patsubst %.c,%.o,\$(wildcard *.c))
+			OBJS+=\$(patsubst %.cc,%.o,\$(wildcard *.cc))
 			-include Makefile.targets
 		OBJECTS
     fi