[Bug 264730] clang++ -fmodules fails when using stdout from cstdio: error: declaration of '__stdoutp' must be imported from module 'std.iosfwd' before it is required
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sat, 18 Jun 2022 23:36:43 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=264730
Mark Millard <marklmi26-fbsd@yahoo.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |marklmi26-fbsd@yahoo.com
--- Comment #5 from Mark Millard <marklmi26-fbsd@yahoo.com> ---
As I understand it, the C++20 standard makes a distinction between:
A) C++ headers ( such as <chrono> )
vs.
B) C headers adopted by C++ ( such as <cassert> or <cstdio> )
So that:
export module NAME0;
import <chrono>
. . .
is supposed to be known to be okay. But:
export module NAME1;
import <cstdio>
. . .
is not portable and could give an error as a result
without violating the standard.
It leaves me wondering if the specific example
presented has wondered outside what is actually
supposed to be guaranteed by the C++20 standard.
(At this point I do not know.) The context is
different in the example but it might be related.
--
You are receiving this mail because:
You are the assignee for the bug.