https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61614
Bug ID: 61614
Summary: [4.9/4.10 Regression] Bogus error: taking address of
temporary array
Product: gcc
Version: unknown
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: ppluzhnikov at google dot com
Google ref: b/15883782
This broke on trunk sometime after r200178, is broken currently (r211990), and
also on gcc-4_9-branch.
// --- cut ---
int Fn (...);
void
Test ()
{
int j = Fn ((const int[]) { 0 }); // OK
unsigned long sz = sizeof Fn ((const int[]) { 0 }); // Error
}
// --- cut ---
gcc-svn-r211990/bin/g++ -c t.ii
t.ii: In function 'void Test()':
t.ii:7:52: error: taking address of temporary array
unsigned long sz = sizeof Fn ((const int[]) { 0 }); // Error
^