]> git.ipfire.org Git - thirdparty/gcc.git/commit
d: __FUNCTION__ doesn't work in core.stdc.stdio functions without cast (PR101441)
authorIain Buclaw <ibuclaw@gdcproject.org>
Mon, 26 Jul 2021 13:24:12 +0000 (15:24 +0200)
committerIain Buclaw <ibuclaw@gdcproject.org>
Wed, 28 Jul 2021 11:27:13 +0000 (13:27 +0200)
commit9075f62ddc3b9ffdb9e1b28d472adfd7fef4a0f1
treecf3108257ecbd8522ea98b9183eb2aaffe4400c5
parent89f0f83cdd1192f682f849e289b6188f9dbff961
d: __FUNCTION__ doesn't work in core.stdc.stdio functions without cast (PR101441)

Backports fix from upstream to allow __FUNCTION__ and
__PRETTY_FUNCTION__ to be used as C string literals.

Reviewed-on: https://github.com/dlang/dmd/pull/12923

PR d/101441

gcc/d/ChangeLog:

* dmd/expression.c (FuncInitExp::resolveLoc): Set type as `string'.
(PrettyFuncInitExp::resolveLoc): Likewise.

gcc/testsuite/ChangeLog:

* gdc.test/compilable/b19002.d: New test.

(cherry picked from commit 1a2306ffe79df89389cc850ce85c586d0f1c8264)
gcc/d/dmd/expression.c
gcc/testsuite/gdc.test/compilable/b19002.d [new file with mode: 0644]