https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64397
janus at gcc dot gnu.org changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |wrong-code Status|UNCONFIRMED |NEW Last reconfirmed| |2014-12-23 CC| |janus at gcc dot gnu.org Summary|memory allocation failed |[OOP] Runtime segfault with |with parenthesis |type-bound assignment and | |parenthesis Ever confirmed|0 |1 --- Comment #1 from janus at gcc dot gnu.org --- I'm not actually sure that the segfault is related to memory allocation. In any case, the output of the test case in comment 0 is: $ ./a.out called ass C: called ass C: 1.00000000 called ass Program received signal SIGSEGV: Segmentation fault - invalid memory reference. Backtrace for this error: #0 0x7F73005265F7 #1 0x7F7300526C3E #2 0x7F72FFA23D9F #3 0x7F72FFA85B5E #4 0x401926 in MAIN__ at c0.f90:32 (discriminator 1) Speicherzugriffsfehler (Speicherabzug geschrieben) This means that the call to 'ass' generated from 'c = (a)' is performed alright, but something goes wrong after that. Possibly related to cleaning up a temporary which is generated for '(a)'?