Skip to content

Designated initializers squiggles #12239

Closed
Closed

Description

Environment

  • OS and Version: Ubuntu 23.10
  • VS Code Version: 1.88.1
  • C/C++ Extension Version: 1.19.9
  • If using SSH remote, specify OS of remote machine: no

Bug Summary and Steps to Reproduce

Unexpected errors with code using designated initializer https://en.cppreference.com/w/cpp/language/aggregate_initialization#Designated_initializers:

struct A
{
    explicit A() = default;
};

struct B
{
    A a;
    std::string str;
};

void foo()
{
    std::string_view other;
    [[maybe_unused]] B b{.a{}, .str{other}};
}

Designated1
Designated2

Configuration and Logs

{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [],
            "compilerPath": "/usr/bin/clang++",
            "cStandard": "c17",
            "cppStandard": "c++20",
            "intelliSenseMode": "clang-x64",
            "compileCommands": "path/to/my/compile_commands.json"
        }
    ],
    "version": 4
}

Other Extensions

No response

Additional context

No response

Activity

  1. sean-mcmanus commented on Apr 22, 2024

    @sean-mcmanus
    Contributor

    grishalipenko (@grishalipenko) I've reported VS bugs https://developercommunity.visualstudio.com/t/C-IntelliSense-incorrectly-reports-E0/10643601 and https://developercommunity.visualstudio.com/t/C-IntelliSense-incorrectly-reports-err/10643609 to track these issues (for our shared IntelliSense code). FYI, the string code doesn't compile with gcc, but it does with clang and cl.exe so the IntelliSense errors are incorrect still, although I'm not sure which compilers are behaving correctly, i.e. it could be a gcc bug too.

  2. moved this from Triage to No status in cpptoolson Jun 20, 2024
  3. moved this from Todo to In progress in cpptoolson Jan 7, 2025
  4. moved this from In progress to Done in cpptoolson Jan 8, 2025
  5. added
    fixedCheck the Milestone for the release in which the fix is or will be available.
    on Jan 8, 2025
  6. locked and limited conversation to collaborators on Mar 15, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

Language ServiceVisual StudioInherited from Visual StudiobugfixedCheck the Milestone for the release in which the fix is or will be available.verifiedBug has been reproduced

Type

Projects

  • Status
    Done

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions