tolerate asm() with no contents, as a 'memory barrier'; fixes #2647