ICE in make_decl_rtl, at varasm.c:1290

eestieve avatareestieve created an issue

Got an ICE in make_decl_rtl, at varasm.c:1290 when compiling code:

{{ int zz( int p1 ) { asm { naked; mov EAX, p1[EBP]; } } }}

removing the naked make it disappear.

cheers.

Comments (4)

  1. Iain Buclaw

    In any case, bleh, the area where the ICE occurs assumes the function start has already been expanded (and all incoming parms have been setup in the backend RTL). Furthermore, it seems a bit off the mark anyway...

    rtx r = DECL_INCOMING_RTL(decl);  // This assumes decl is a PARM_DECL
    
    if (r == NULL_RTX)
        r = DECL_RTL(decl);           // Whoops, can't do this on PARM_DECLs or non-local VAR_DECLs
    
  2. Log in to comment
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.