Skip to content

Commit 461fd43

Browse files
committed
compiler: make sure cpp is used for c++ compilers
1 parent 1c9ab2e commit 461fd43

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

devito/symbolics/printer.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -422,8 +422,8 @@ class AccDevitoPrinter(CXXDevitoPrinter):
422422

423423

424424
printer_registry: dict[str, type[_DevitoPrinterBase]] = {
425-
'C': CDevitoPrinter, 'openmp': CDevitoPrinter,
426-
'openacc': AccDevitoPrinter}
425+
'C': CDevitoPrinter, 'CXX': CXXDevitoPrinter,
426+
'openmp': CDevitoPrinter, 'openacc': AccDevitoPrinter}
427427

428428

429429
def ccode(expr, language=None, **settings):
@@ -443,5 +443,8 @@ def ccode(expr, language=None, **settings):
443443
the input ``expr`` itself.
444444
"""
445445
lang = language or configuration['language']
446+
cpp = settings.get('compiler', configuration['compiler'])._cpp
447+
if lang in ['C', 'openmp'] and cpp:
448+
lang = 'CXX'
446449
printer = printer_registry.get(lang, CDevitoPrinter)
447450
return printer(settings=settings).doprint(expr, None)

0 commit comments

Comments
 (0)