[Interest] How does one use Q_ASSUME?

René J.V. Bertin rjvbertin at gmail.com
Sat May 25 10:12:12 CEST 2019


I can't seem to wrap my head around what one can do with Q_ASSUME, i.e. which will be the code for which the compiler won't emit code (and how the compiler could know not to emit code as a function of a runtime condition?!)

Squinting at the macros it seems evident that you cannot do something like this, which to me the documentation suggests (and I think) you SHOULD be able to do:

Q_ASSUME(conditionsMet, {
  // do something that should be done only when conditions are met


More information about the Interest mailing list