Skip to content

LLVM 16.0.6 issues warning for literal operators when Wdeprecated-literal-operator #4129

Closed
@burcelee

Description

@burcelee

Description

This may not be a "bug", but it's a room for possible improvement. Basically as in the title. Issue appears of this commit to LLVM (https://reviews.llvm.org/rG5ce5e983f82c802e44faa8ed42d605d70c045ba9).

CPP ref also indicates the operator syntax used in json.hpp is deprecated:

https://en.cppreference.com/w/cpp/language/user_literal

Note: I already have a fix prepared in a fork, and can submit a PR. The change is entirely to whitespace.

Reproduction steps

I was able to reproduce the bug building a project with Emscripten (which has been upgraded to LLVM 16.0.6), but I imagine that's an unnessecary step.

Expected vs. actual results

Compile without warning.

Minimal code example

I have resolved the issue in my fork: https://github.com/burcelee/json. I'd be happy to open a PR, but was told to open an issue first by the contributors document.

Error messages

json.hpp:5176:35: error: identifier '_json' preceded by whitespace in a literal operator declaration is deprecated [-Werror,-Wdeprecated-literal-operator]
...

Compiler and operating system

LLVM 16.0.6, Ubuntu

Library version

latest

Validation

Metadata

Metadata

Assignees

Labels

kind: bugsolution: proposed fixa fix for the issue has been proposed and waits for confirmation

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions