Issue #9269 has been reported by rosenfeld (Rodrigo Rosenfeld Rosas). ---------------------------------------- Bug #9269: class variable is not being handled correctly https://bugs.ruby-lang.org/issues/9269 Author: rosenfeld (Rodrigo Rosenfeld Rosas) Status: Open Priority: Normal Assignee: Category: Target version: ruby -v: ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-linux] Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN I was doing an experiment after discussing with Charles Nutter whether the memoize pattern (@v ||= value_processing) was atomic in MRI and found what seems to be a curious bug in MRI implementation: https://gist.github.com/rosenfeld/8056742 Shouldn't the output be 1, 101, 102, 102 instead of 1, 1, 102, 102? Also, should I post the code and output here or is it ok to just link to it? Also, if I were to paste the code here, how am I supposed to format Ruby code in this Redmine? -- http://bugs.ruby-lang.org/