diff --git a/loopy/target/c/c_execution.py b/loopy/target/c/c_execution.py
index 660b6b90bc72128e5ecaaf0cd492cc1f68752890..60947c7f77d09582868304ded121386bbb3aab68 100644
--- a/loopy/target/c/c_execution.py
+++ b/loopy/target/c/c_execution.py
@@ -287,15 +287,16 @@ class CCompiler(object):
 class CPlusPlusCompiler(CCompiler):
     """Subclass of CCompiler to invoke a C++ compiler."""
 
-    def __init__(self, cc='g++', cflags='-std=c++98 -O3 -fPIC'.split(),
+    def __init__(self, toolchain=None,
+                 cc='g++', cflags='-std=c++98 -O3 -fPIC'.split(),
                  ldflags=[], libraries=[],
                  include_dirs=[], library_dirs=[], defines=[],
                  source_suffix='cpp'):
 
         super(CPlusPlusCompiler, self).__init__(
-            cc=cc, cflags=cflags, ldflags=ldflags, libraries=libraries,
-            include_dirs=include_dirs, library_dirs=library_dirs,
-            defines=defines, source_suffix=source_suffix)
+            toolchain=toolchain, cc=cc, cflags=cflags, ldflags=ldflags,
+            libraries=libraries, include_dirs=include_dirs,
+            library_dirs=library_dirs, defines=defines, source_suffix=source_suffix)
 
 
 class IDIToCDLL(object):