Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Verilator v4.0 is not compatible with SystemC 2.3.2 #1339

veripoolbot opened this issue Sep 3, 2018 · 1 comment

Verilator v4.0 is not compatible with SystemC 2.3.2 #1339

veripoolbot opened this issue Sep 3, 2018 · 1 comment


Copy link

@veripoolbot veripoolbot commented Sep 3, 2018

Author Name: Frederic Requin
Original Redmine Issue: 1339 from

The title is a little bit misleading, it is actually due to a C++ standard mismatch.

Under GCC 7.3.0, SystemC 2.3.2 libraries are compiled with C++14 (the highest C++ standard officially supported) and Verilator 4.0 was by default compiled with C++17.

This generates a linker error on this symbol :


By commenting the C++17 checks in to have Verilator compiled with C++14, the issue is gone.

1. Flag to select newest language standard supported
1. Macros work such that first option that passes is the one we take
1. gnu++14 is the newest that Verilator supports
1. std++03 is the oldest that Verilator supports
1. And likewise oldest standard (same list above, backwards)
1. This is used for internal testing


Copy link
Contributor Author

@veripoolbot veripoolbot commented Sep 3, 2018

Original Redmine Comment
Author Name: Wilson Snyder (@wsnyder)
Original Date: 2018-09-03T12:20:36Z

I suspect other 2017 issues will arise too, given it's newness. Removed from config, thanks for debugging.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
1 participant