Skip to content

gcc/g++ inline asm syntax produces an "expected a ')'" warning #4814

@paul-reilly

Description

@paul-reilly

Issue Type: Bug

auto getChar() 
  -> uint8_t
{
    uint8_t res = 0;
    uint8_t var = 65;
    asm(R"(
        mov al, %[var]
        mov %[res], al
    )"
    : [res] "+g" (res)  // <- warning produced at this ':'
    : [var] "g" (var)  
    : "eax" );

    return res;
}

Extension version: 0.26.2
VS Code version: Code 1.41.1 (26076a4de974ead31f97692a0d32f90d735645c0, 2019-12-18T14:58:56.166Z)
OS version: Windows_NT x64 10.0.19041

System Info
Item Value
CPUs AMD Ryzen 5 2500U with Radeon Vega Mobile Gfx (8 x 1996)
GPU Status 2d_canvas: enabled
flash_3d: enabled
flash_stage3d: enabled
flash_stage3d_baseline: enabled
gpu_compositing: enabled
metal: disabled_off
multiple_raster_threads: enabled_on
oop_rasterization: disabled_off
protected_video_decode: unavailable_off
rasterization: enabled
skia_renderer: disabled_off
surface_control: disabled_off
surface_synchronization: enabled_on
video_decode: enabled
viz_display_compositor: enabled_on
viz_hit_test_surface_layer: disabled_off
webgl: enabled
webgl2: enabled
Load (avg) undefined
Memory (System) 6.94GB (2.20GB free)
Process Argv
Screen Reader no
VM 0%

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions